import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;

/**
 * Created by Administrator on 2017/3/19.
 */
public class MailUtils {
    /**
     * 发送邮件
     *
     * @param toMail 邮件接收者
     * @param code   邮件激活码
     */
    public static void sendMail(String toMail, String code) {
        /**
         * 1. 创建连接对象，连接到邮箱服务器 ================
         */
        Properties properties = new Properties();
        properties.setProperty("host", "");//服务器地址，如果是本地的，可以省略
        Session session = Session.getInstance(properties, new Authenticator() {
            @Override
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication("18701321850@163.com", "111111");//发送邮件的 账户名和密码
            }
        });
        /**
         * 2. 创建邮件对象 ==================
         */
        Message message = new MimeMessage(session);
        try {
            /**
             * 2.1 设置发件人
             */
            message.setFrom(new InternetAddress("18701321850@163.com"));
            /**
             * 2.2 设置收件人
             */
            message.setRecipient(Message.RecipientType.TO, new InternetAddress(toMail));
            /**
             * 2.3 设置邮件的主题
             */
            message.setSubject("来自某某网站的激活邮件");
            /**
             * 2.3 设置邮件正文
             */
            message.setContent(
                    "<h1>来自某某网站的激活邮件，激活请点击以下链接</h1><h3><a href='http://url?code=" + code + "'>http://url?code=" + code + "</a></h3>",
                    "text/html;charset=UTF-8");
            /**
             * 3. 发送邮件 ===================
             */
            Transport.send(message);
        } catch (MessagingException e) {
            e.printStackTrace();
        }

    }
}
